package com.example.smart_campus.service;

import com.example.smart_campus.common.Res;
import com.example.smart_campus.pojo.dto.students.StudentQuery;
import com.example.smart_campus.pojo.dto.students.StudentUpdate;
import com.example.smart_campus.pojo.dto.students.StudentsTable;
import com.example.smart_campus.pojo.entity.Students;
import com.baomidou.mybatisplus.extension.service.IService;
import jdk.jfr.RecordingState;

import java.util.List;

/**
 * <p>
 * 学生表，存储学生的基本信息 服务类
 * </p>
 *
 * @author liyv
 * @since 2024-10-19
 */
public interface StudentsService extends IService<Students> {

    /**
     * 批量导入
     * @param tableList 学生list
     * @return  Res
     */
    Res importByEList(List<StudentsTable> tableList);

    /**
     * 显示全部信息
     * @return 学生列表
     */
    Res<List<Students>> getAllStudents();

    /**
     * 搜索
     * @param query 查询条件
     * @return Res
     */
    Res<List<Students>> getByQuery(StudentQuery query) ;

    /**
     * 删除学生
     * @param sid
     * @return Res
     */
    Res  delById(String sid) ;

    /**
     * 更改学生基本信息
     * @param update 学生基本信息
     * @return Res
     */
    Res updateStudent(StudentUpdate update) ;
}
